22C:296 Human Computer Interaction - Example Definition of Specialty Area


My speciality project will investigate programming environments for creating scientific software. This research addresses the difficulty and expense of creating scientific application software in areas such as fluid flow analysis or weather prediction. Many scientific applications share a common need for access to fast, efficient, and robust code to solve underlying mathematical and algorithmic problems. The goal of research in scientific programming environments is to develop integrated interfaces to a wide range of problem solving methods commonly used in scientific applications. This includes numerical techniques for optimization and integration and algorithms for combinatoric search. Such environments should include support for mathematical modeling, algorithmic development, and code generation. Realizing this goal will requires new ideas and technical results that draw on and synthesize work from a number of areas, including programming languages, program transformations, and numerical and symbolic mathematics.

Landmark work in this area includes ....